<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var str = "1a2b3c4d5e6f";

        /**
         * split()
         *  -可以将字符串分割成数组
         *  -方法中可以传递一个正则串作为参数，可以根据正则串进行拆分
         *  -这个方法不指定全局匹配也会全部拆分
         */

        /**
         * 根据任意字母拆分字符串
         */
        var result = str.split(/[A-z]/);
        console.log(result)


        /**
         * search()
         *  -查找字符串中指定的内容
         *  -如果找到，返回第一次出现的索引，找不到返回-1
         *  -他可以接收一个正则串作为参数，根据正则串进行查找
         *  -search()方法不支持全局匹配g，只会匹配第一个匹配到的内容
         */

        str = "hello hello hello aec afc";
        /**
         * 搜索字符串中是否含有abc或aec或bfc,返回第一次出现的位置的索引
         */
        result = str.search(/a[bef]c/);
        console.log(result)


        /**
         * match()
         *  -匹配字符串中指定的内容
         *  -默认情况下只会返回匹配到的第一个内容，找到之后就停止匹配
         *   可以设置正则表达式为全局匹配g，这样返回的是所有匹配到的内容
         *   可以为正则串设置多个匹配模式 gi 和 ig都可以
         *  -match() 会将匹配到的内容返回一个数组，然后返回
         */
        str = "1a2b3c4d5e6fABV";

        //即全局匹配又忽略大小写 gi
        result = str.match(/[A-z]/g)
        console.log(result)


        /**
         * replace()
         *  -替换字符串中指定的内容为新的内容
         *   参数：
         *    1：匹配到的内容，可以接收一个正则表达式作为参数
         *    2：替换的内容
         *   默认只替换第一个匹配到的内容
         */
        str = "1a2a3a4a5e6fABV";
        result = str.replace(/[A-z]/gi, "")
        console.log(result)
    </script>
</head>
<body>

</body>
</html>
